//
//  CZEmotionButton.swift
//  weibo
//
//  Created by Apple on 16/3/21.
//  Copyright © 2016年 KY. All rights reserved.
//

import UIKit

class CZEmoticonButton: UIButton {

    var emoticon: CZEmoticon? {
        didSet {
            guard let emt = emoticon else {
                return
            }
            //  不是emoji表情，进行图片拼接
            if !emt.isEmoji {
                setImage(UIImage(named: emt.fullPath!), forState: .Normal)
                setTitle(nil, forState: .Normal)
            } else {
                setTitle((emt.code! as NSString).emoji(), forState: .Normal)
                setImage(nil, forState: .Normal)
            }
        }
    }
    //  显示popview,在button上
    func showPopView(popView: CZEmoticonPopView) {
        //  显示popView
        popView.hidden = false
        //  添加到window上
        let window = UIApplication.sharedApplication().windows.last!
        //  popView的坐标,需要让点击的button进行坐标转换，让其两个在同一个坐标系中
        let rect = self.convertRect(bounds, toView: window)
        //  中心点x等于转换户按钮的中心点x
        popView.center.x = CGRectGetMidX(rect)
        //  y轴等于button的底部-一个popview的高度，相当于和按钮底部对齐
        popView.y = CGRectGetMaxY(rect) - popView.height
        //  设置显示数据
        popView.emoticonButton.emoticon = emoticon
        //if popView.superview == nil {
        //  同一个对象只会添加一次不会多次添加，可以不用写判断
        window.addSubview(popView)
        //}

    }
}
